TextField.replaceSel()

Доступность

Flash Player 6.

Синтаксис

my_txt.replaceSel(text:String) : Void

Параметры

text Строка..

Возвращает

Ничего.

Описание

Метод; заменяет текущее выделение на значение параметра text. Текст, вставляемый на место текущего выделения будет иметь формат символов и абзаца по умолчанию. Текст не будет интерпретироваться как HTML, даже если текстовое поле имеет тип HTML.

Вы можете использовать метод replaceSel для вставки и удаления текста без нарушения форматирования символов и абзаца для остального текста.

Вы должны использовать Selection.setFocus() для фокусировки текстового поля перед использованием этой команды.

Пример

Следующий пример кода создает на сцене многостроковое текстовое поле с текстом. Когда вы выбираете часть текста и затем кликаете правой кнопкой мыши или Control-клик над текстовым полем, вы можете выбрать пункт Enter current date из контексного меню. Этот выбор вызывает функцию которая заменяет выбраный текст на текущую дату.

this.createTextField("my_txt", this.getNextHighestDepth(), 10, 10, 320, 240);
my_txt.border = true;
my_txt.wordWrap = true;
my_txt.multiline = true;
my_txt.type = "input";
my_txt.text = "Select some sample text from the text field and then right-click/control click and select 'Enter current date' from the context menu to replace the currently selected text with the current date.";

var my_cm:ContextMenu = new ContextMenu();
my_cm.customItems.push(new ContextMenuItem("Enter current date", enterDate));
function enterDate(obj:Object, menuItem:ContextMenuItem) {
  var today_str:String = new Date().toString();
  var date_str:String = today_str.split(" ", 3).join(" ");
  my_txt.replaceSel(date_str);
}
my_txt.menu = my_cm;

См. также

Selection.setFocus()